package com.mrogrape.notepad.resource;

/**
 * 字符串资源定义类。
 * 
 * @author Ice Spring
 *
 */
public class Strings {

    /**
     * 标签资源
     */
    public static class Label {

	public static final String EXIT = "Exit";

	public static final String OPEN_FILE = "Open File";

	public static final String SAVE_FILE = "Save File";

    }

    /**
     * 消息资源。
     */
    public static class Message {

	public static final String READING = "正在读取，请稍后...";

	/** 无法创建配置文件目录。 */
	public static final String CAN_NOT_CREATE_CONFIG_DIR = "无法创建配置文件目录。";

	/** 配置文件的类型不正确 */
	public static final String WRONG_CONFIG_FILE_TYPE = "配置文件的类型不正确";

	/** 配置文件可能已经损坏 */
	public static final String BAD_CONFIG_FILE = "配置文件可能已经损坏，请删除原有配置文件。";

	/** 请输入 */
	public static final String PLEASE_INPUT = "请输入{0}:";

	/** 重复的项目名称 */
	public static final String DUPLICATE_PROJECT_NAME = "重复的项目名称，请重新指定";

	/** 不允许为空 */
	public static final String NOT_EMPTY_ALLOWED = "{0}不能为空。";

	/** 错误的工作空间路径 */
	public static final String WRONG_WORKSPACE_PATH = "错误的工作空间路径：不可指定工作空间为文件";

	/** 无法访问工作空间 */
	public static final String CANNOT_ACCESS_WORKSPACE = "无法访问工作空间，可能是权限不足，请重新指定";

	/** 确认退出 */
	public static final String CONFIRM_TO_EXIT = "确认退出？";

	/** 无法读取文件 */
	public static final String CANNOT_READ_FILE = "无法读取文件，消息：{0}";

	/** 文件过大 */
	public static final String FILE_TOO_BIG = "文件过大，无法读取。";

    }

    public static class ShortDescription{

	public static final String CONTENT_TYPE_JAVA = "Java Source";
	public static final String CONTENT_TYPE_PLAIN_TEXT = "Plain Text";
	public static final String CONTENT_TYPE_SQL = "SQL Script";
	public static final String CONTENT_TYPE_HTML = "HTML Document";
	public static final String CONTENT_TYPE_XML = "XML Document";
    }

    public static class FullDescription{

	public static final String CONTENT_TYPE_JAVA = "Java Source";
	public static final String CONTENT_TYPE_PLAIN_TEXT = "Plain Text";
	public static final String CONTENT_TYPE_SQL = "SQL Script";
	public static final String CONTENT_TYPE_HTML = "HTML Document";
	public static final String CONTENT_TYPE_XML = "XML Document";
    }

    /**
     * 其他字符串资源
     * @author Ice Spring
     *
     */
    public static class Other {

	public static final String TITLE = "JNotepad";

	public static final String ERROR = "Error";
    }

    /**
     * 获取填充参数后的字符串。
     * 
     * @param message 消息
     * @param parameter 参数
     * @return 修正后的字符串
     */
    public static String getFixedString(String message, Object... parameter){

	for(int i = 0; i < parameter.length; i++){

	    message = message.replace("{" + i + "}", parameter[i].toString());
	}

	return message;
    }

}
